package polymorphic03;
/*
* 多态中成员变量访问特点
*     编译时期： 在多态中，编译时期会去找赋值号左边的类型(father)中是否有这个变量，
*              如果有就通过，如果没有就编译失败。
*     运行时期：在多态中，运行时期会去找赋值符号左边的类型(father)中的变量执行
*/
class Father{
    int num = 3;
}
class Son extends Father{
    int num = 11;
}

public class Demo03 {
    public static void main(String[] args) {
        Son son = new Son();
        int x = son.num;
        System.out.println(x);  // 就近原则   11

        Father father = new Son();  // 多态形式
        System.out.println(father.num);  // 3
    }
}
